/*实现1s和1min定时*/
/*
timer
*/

#include "reg52.h"

typedef unsigned int u16;//对系统默认数据进行重定义
typedef unsigned char u8;

sbit LED1=P2^0;//定义LED控制
sbit LED2=P2^1;

/*
定时器0中断配置函数
*/
void time0_init(void)
{
	TMOD|=0x01;//选择为定时器0模式（GATE），工作方式1（M1M0）
	TH0=0xfc;//给定时器赋初始值，定时1ms
	TL0=0x18;
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
}

void main()
{
	time0_init();//定时器0中断配置
	while(1)
	{}
	
}

void time0() interrupt 1 //定时器0中断函数
{
	static u16 i;//定义静态变量
	static u16 j;
	TH0=0xfc;//定时器赋初值，定时1ms
	TL0=0x18;
	i++;
	if(i==1000)//1s显示
	{
		i=0;
		j++;
		LED1=!LED1;
	}
	if(j==60)//1min显示
	{
		j=0;
		LED2=!LED2;
	}
}